আমাজন আরডিএস (Amazon RDS)

VPC এবং Security Groups এর সাথে ইন্টিগ্রেশন

Database Tutorials - আমাজন আরডিএস (Amazon RDS) - ডেটাবেস কানেক্টিভিটি | NCTB BOOK

VPC এবং Security Groups এর সাথে Amazon RDS ইন্টিগ্রেশন

Amazon RDS (Relational Database Service) এর নিরাপত্তা এবং সংযোগের জন্য VPC (Virtual Private Cloud) এবং Security Groups দুটি গুরুত্বপূর্ণ উপাদান। এই দুটি টুলের মাধ্যমে আপনি আপনার ডাটাবেসের নিরাপত্তা, অ্যাক্সেস কন্ট্রোল এবং নেটওয়ার্ক সংযোগ কনফিগার করতে পারেন।

VPC (Virtual Private Cloud)

Amazon VPC হলো একটি সিকিউরড এবং আইসোলেটেড নেটওয়ার্ক যা আপনি AWS ক্লাউডে তৈরি করতে পারেন। এর মাধ্যমে আপনি আপনার সার্ভিস এবং ডাটাবেসের জন্য একটি প্রাইভেট নেটওয়ার্ক তৈরি করতে পারেন, যেখানে শুধুমাত্র নির্দিষ্ট রিসোর্সের মধ্যে যোগাযোগ করা সম্ভব।

RDS এবং VPC কনফিগারেশন:

  1. VPC নির্বাচন:
    • RDS ইন্সট্যান্সটি একটি VPC তে থাকতে হবে। আপনি একটি নতুন VPC তৈরি করতে পারেন অথবা একটি বিদ্যমান VPC নির্বাচন করতে পারেন।
    • VPC এর মাধ্যমে আপনি আপনার ডাটাবেসের জন্য আইসোলেটেড এবং নিরাপদ নেটওয়ার্ক সেটআপ করতে পারবেন।
  2. Subnets:
    • VPC-এর মধ্যে Subnets তৈরি করা হয়। RDS ইন্সট্যান্স একটি পাবলিক অথবা প্রাইভেট সাবনেটে থাকতে পারে, তবে প্রাইভেট সাবনেটে থাকা ডাটাবেস সাধারণত নিরাপদ।
    • যদি আপনি Multi-AZ ডিপ্লয়মেন্ট ব্যবহার করেন, তাহলে আপনাকে বিভিন্ন Availability Zone এ সাবনেট নির্বাচন করতে হবে।
  3. Routing & Internet Gateway:
    • ডাটাবেস যদি পাবলিক সাবনেটে থাকে, তবে আপনাকে একটি Internet Gateway (IGW) কনফিগার করতে হবে যাতে ডাটাবেসটি ইন্টারনেটের সাথে যোগাযোগ করতে পারে।
    • তবে, যদি ডাটাবেস প্রাইভেট সাবনেটে থাকে, তাহলে এটি শুধুমাত্র নির্দিষ্ট ইন্টারনাল সিস্টেমের সাথে সংযুক্ত থাকতে পারে, যেমন EC2 ইন্সট্যান্স বা অন্য ডাটাবেস।
  4. DNS Resolution:
    • VPC DNS সেবা সক্রিয় করলে, RDS ইন্সট্যান্স DNS নাম ব্যবহার করে অ্যাক্সেস করা যাবে।

Security Groups

Security Groups হলো ফায়ারওয়াল যা AWS ইনস্ট্যান্সগুলোর জন্য নেটওয়ার্ক অ্যাক্সেস কন্ট্রোল করে। Security Groups-এর মাধ্যমে আপনি নিয়ন্ত্রণ করতে পারেন কোন IP ঠিকানা বা সিস্টেম আপনার ডাটাবেসে অ্যাক্সেস পাবে।

RDS এবং Security Groups কনফিগারেশন:

  1. Security Group তৈরি করা:
    • Security Groups ব্যবহার করে আপনি আপনার RDS ডাটাবেসের ইনস্ট্যান্সে কেবল নির্দিষ্ট আইপি অ্যাড্রেস বা IP রেঞ্জ থেকে অ্যাক্সেস অনুমতি দিতে পারেন।
    • উদাহরণস্বরূপ, আপনি সিকিউরিটি গ্রুপে ইনবাউন্ড রুলস কনফিগার করে পোর্ট 3306 (MySQL) বা 5432 (PostgreSQL) খোলার অনুমতি দিতে পারেন শুধুমাত্র নির্দিষ্ট অ্যাড্রেস বা EC2 ইনস্ট্যান্স থেকে।
  2. এটা কীভাবে কাজ করে?
    • Inbound Rules: Inbound rules-এ আপনি নির্দিষ্ট পোর্ট (যেমন 3306 বা 5432) এবং নির্দিষ্ট আইপি অ্যাড্রেসের জন্য অ্যাক্সেস অনুমতি দিতে পারেন।
    • Outbound Rules: আপনি আউটগোয়িং ট্রাফিকের জন্য রুল কনফিগার করতে পারবেন (যেমন ডাটাবেস থেকে আউটগোইং HTTP বা HTTPS রিকোয়েস্ট)।
  3. Security Group অ্যাসাইন করা:
    • যখন আপনি RDS ডাটাবেস তৈরি করেন, তখন আপনাকে একটি Security Group অ্যাসাইন করতে হবে। আপনি EC2 Instances বা অন্য ডাটাবেস ইন্সট্যান্সের সাথে যোগাযোগের জন্য সিকিউরিটি গ্রুপ কনফিগার করবেন।
    • উদাহরণস্বরূপ, আপনি যদি EC2 ইন্সট্যান্স থেকে RDS ডাটাবেস অ্যাক্সেস করতে চান, তবে আপনাকে সেই EC2 এর সিকিউরিটি গ্রুপে রুল দিতে হবে যাতে এটি ডাটাবেসের পোর্টে (যেমন 3306) অ্যাক্সেস করতে পারে।
  4. Multiple Security Groups:
    • আপনি RDS ইনস্ট্যান্সে একাধিক সিকিউরিটি গ্রুপ অ্যাসাইন করতে পারেন। উদাহরণস্বরূপ, আপনি একটি সিকিউরিটি গ্রুপ ব্যবহার করতে পারেন যা শুধু EC2 অ্যাক্সেস করতে পারবে, এবং অন্য একটি গ্রুপ ব্যবহার করতে পারেন যা থেকে ডাটাবেস অ্যাক্সেসের অনুমতি দেওয়া হবে।

RDS কনফিগারেশন এবং VPC + Security Groups এর নিরাপত্তা ফিচার:

  • Private Subnet: আপনি যদি RDS ইন্সট্যান্সকে Private Subnet তে রাখেন, তবে এটি শুধুমাত্র আপনার VPC-তে থাকা অন্যান্য রিসোর্সের সাথে যোগাযোগ করতে পারবে। এতে পাবলিক ইন্টারনেট থেকে সরাসরি অ্যাক্সেস আটকানো হবে।
  • Security Groups: নিরাপত্তার জন্য সিকিউরিটি গ্রুপ কনফিগার করুন। সিকিউরিটি গ্রুপ ব্যবহার করে আপনি শুধুমাত্র নির্দিষ্ট সার্ভিস বা সিস্টেমের সাথে যোগাযোগের অনুমতি দিতে পারেন।
  • Multi-AZ Deployment: RDS Multi-AZ স্থাপনায়, আপনি RDS ডাটাবেসের একটি প্রাইমারি এবং এক বা একাধিক রেপ্লিকা ইনস্ট্যান্স পাবেন। এর মাধ্যমে উচ্চ প্রাপ্যতা নিশ্চিত করা হয়। এই ক্ষেত্রে, VPC এবং Security Groups-এ যথাযথ কনফিগারেশন নিশ্চিত করা প্রয়োজন।

VPC এবং Security Groups এর মাধ্যমে সিকিউরিটি সেটিংস

  1. VPC Subnet Selection: RDS ইনস্ট্যান্সের জন্য একটি সাবনেট নির্বাচন করুন (পাবলিক বা প্রাইভেট)। প্রাইভেট সাবনেটটি সিকিউরিটি ও আইসোলেশন প্রদান করে।
  2. Security Group Configuration: সঠিক ইনবাউন্ড এবং আউটবাউন্ড রুল কনফিগার করুন। নির্দিষ্ট অ্যাপ্লিকেশন বা সিস্টেম থেকে RDS ডাটাবেস অ্যাক্সেসের অনুমতি দিন।
  3. Access Control: VPC, Subnets এবং Security Groups-এর মাধ্যমে নির্দিষ্ট অ্যাক্সেস কন্ট্রোল পলিসি তৈরি করুন যাতে নিরাপদ সংযোগ নিশ্চিত হয় এবং অপ্রত্যাশিত অ্যাক্সেস আটকানো যায়।

VPC এবং Security Groups এর মাধ্যমে আপনি আপনার RDS ডাটাবেসকে নিরাপদ এবং আইসোলেটেড রাখতে পারবেন, যাতে আপনার ডাটাবেস শুধু অনুমোদিত ব্যবহারকারীদের বা সার্ভিসগুলোর মাধ্যমে অ্যাক্সেস করা হয়।

Content added By
Promotion